<?php
namespace Managers;

use Catalog\Categories;

class Images extends BaseManager
{
    public function resizeImage ($sourceFile, $thumbWidth, $thumbHeight, $id)
    {
        copy($sourceFile, '/tmp/444.jpg');
        // Получает URL файла (images/Koala.jpg) и делает из него миниатюру
        // и помещает его в endfile (tmp/images/2.jpg).
        // Загрузка и получение размеров изображения.
        $img = imagecreatefromjpeg($sourceFile);
        $width = imagesx( $img );
        $height = imagesy( $img );
        
        if ($width > $height)
        {
            $newWidth = $thumbWidth;
            $divisor = $width / $thumbWidth;
            $newHeight = floor( $height / $divisor);
        }
        else
        {
            $newHeight = $thumbHeight;
            $divisor = $height / $thumbHeight;
            $newWidth = floor( $width / $divisor );

        }

        $tmpimg = imagecreatetruecolor( $newWidth, $newHeight );
        imagecopyresampled( $tmpimg, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height );
        imagejpeg( $tmpimg, "tmp/images/$id.jpg");
        //imagejpeg( $tmpimg, "tmp/$id.jpg");
        imagedestroy($tmpimg);
        imagedestroy($img);
        //die('ok');
        return "tmp/images/$id.jpg";

    }

}